package com.glorystone.ins.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.glorystone.ins.domain.Channel;
import com.glorystone.ins.domain.CustomLocalDateSerializer;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;

/**
 * @author liuhongjie
 */
public class ReportDataVO {

    private String num; //序号

    private String paySubject; //付款主体

    private String channelName; //渠道名称

    private String insurer; //保险公司

    private String insurant; //被保险人

    private String plateNumber; //车牌号

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonSerialize(using = CustomLocalDateSerializer.class)
    private LocalDate insuranceDate; //起保日期

    private String insuranceType; //险种

    private String orderNum; //保单编号

    private String realPremium; //实收保费

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonSerialize(using = CustomLocalDateSerializer.class)
    private LocalDate actualPreminmDate; //保费收取时间

    private String signPreminm; //签单保费

    private String checkPremium; //核对签单保费

    private String followPoint; //跟单点位

    private String checkFollowPoint; //核对跟单点位

    private String followRpoundage; //跟单手续费

    private String replenishPoint; //补点点位

    private String checkReplenishPoint; //核对补点点位

    private String replenishRpoundage; //补点手续费

    private String checkResult; //是否核对一致

    private Channel channel; //渠道

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonSerialize(using = CustomLocalDateSerializer.class)
    private LocalDate payDate; //付款时间

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public String getPaySubject() {
        return paySubject;
    }

    public void setPaySubject(String paySubject) {
        this.paySubject = paySubject;
    }

    public String getInsurer() {
        return insurer;
    }

    public void setInsurer(String insurer) {
        this.insurer = insurer;
    }

    public String getInsurant() {
        return insurant;
    }

    public void setInsurant(String insurant) {
        this.insurant = insurant;
    }

    public String getPlateNumber() {
        return plateNumber;
    }

    public void setPlateNumber(String plateNumber) {
        this.plateNumber = plateNumber;
    }

    public LocalDate getInsuranceDate() {
        return insuranceDate;
    }

    public void setInsuranceDate(LocalDate insuranceDate) {
        this.insuranceDate = insuranceDate;
    }

    public String getInsuranceType() {
        return insuranceType;
    }

    public void setInsuranceType(String insuranceType) {
        this.insuranceType = insuranceType;
    }

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public String getRealPremium() {
        return realPremium;
    }

    public void setRealPremium(String realPremium) {
        this.realPremium = realPremium;
    }

    public LocalDate getActualPreminmDate() {
        return actualPreminmDate;
    }

    public void setActualPreminmDate(LocalDate actualPreminmDate) {
        this.actualPreminmDate = actualPreminmDate;
    }

    public String getSignPreminm() {
        return signPreminm;
    }

    public void setSignPreminm(String signPreminm) {
        this.signPreminm = signPreminm;
    }

    public String getFollowPoint() {
        return followPoint;
    }

    public void setFollowPoint(String followPoint) {
        this.followPoint = followPoint;
    }

    public String getFollowRpoundage() {
        return followRpoundage;
    }

    public void setFollowRpoundage(String followRpoundage) {
        this.followRpoundage = followRpoundage;
    }

    public String getReplenishPoint() {
        return replenishPoint;
    }

    public void setReplenishPoint(String replenishPoint) {
        this.replenishPoint = replenishPoint;
    }

    public String getReplenishRpoundage() {
        return replenishRpoundage;
    }

    public void setReplenishRpoundage(String replenishRpoundage) {
        this.replenishRpoundage = replenishRpoundage;
    }

    public String getCheckResult() {
        return checkResult;
    }

    public void setCheckResult(String checkResult) {
        this.checkResult = checkResult;
    }

    public Channel getChannel() {
        return channel;
    }

    public void setChannel(Channel channel) {
        this.channel = channel;
    }

    public String getCheckPremium() {
        return checkPremium;
    }

    public void setCheckPremium(String checkPremium) {
        this.checkPremium = checkPremium;
    }

    public String getCheckFollowPoint() {
        return checkFollowPoint;
    }

    public void setCheckFollowPoint(String checkFollowPoint) {
        this.checkFollowPoint = checkFollowPoint;
    }

    public String getCheckReplenishPoint() {
        return checkReplenishPoint;
    }

    public void setCheckReplenishPoint(String checkReplenishPoint) {
        this.checkReplenishPoint = checkReplenishPoint;
    }

    public LocalDate getPayDate() {
        return payDate;
    }

    public void setPayDate(LocalDate payDate) {
        this.payDate = payDate;
    }
}